    001    package net.minecraft.client;
    002
    003    import cpw.mods.fml.common.Side;
    004    import cpw.mods.fml.common.asm.SideOnly;
    005    import java.awt.Canvas;
    006
    007    @SideOnly(Side.CLIENT)
    008    public class CanvasMinecraftApplet extends Canvas
    009    {
    010        /** Reference to the MinecraftApplet object. */
    011        final MinecraftApplet mcApplet;
    012
    013        public CanvasMinecraftApplet(MinecraftApplet par1MinecraftApplet)
    014        {
    015            this.mcApplet = par1MinecraftApplet;
    016        }
    017
    018        public synchronized void addNotify()
    019        {
    020            super.addNotify();
    021            this.mcApplet.startMainThread();
    022        }
    023
    024        public synchronized void removeNotify()
    025        {
    026            this.mcApplet.shutdown();
    027            super.removeNotify();
    028        }
    029    }