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