Die einfachste Umsetzung wäre du hast eine Klasse für den Typ Kiste. Der gibst du nun ganz viele Attribute und Methoden.
Wenn ein Kick nun auf besagte Kiste ausgeführt wird, wird dadurch die Methode z.b. Open() ausgeführt.
Was diese Methode dann enthält ist natürlich noch mal ne ganz andere Geschichte
Aber wie m9716 schon sagte, mach dich mal mit objektorientierter Programmierung vertraut. Sobald du da ein wenig den Durchblick hast, sollte das alles einfacher von der Hand gehen